package com.run2code.design.structural.bridge.pay;


import com.run2code.design.structural.bridge.mode.IPayMode;
/**
 * 桥接模式 - 抽象支付方式
 * 关注公众号【奔跑的码畜】，一起进步不迷路
 *
 * @author 第七人格
 * @date 2023/11/29
 */
public abstract class Pay {
	/**
	 * 通过抽象类依赖实现类的⽅式进⾏桥接
	 */
	protected IPayMode payMode;

	/**
	 * setPayment这个方法只是一种对象的传递方式，当然你也可以使用构造方法传递。
	 *
	 * @param payMode
	 */
	public void setPayMode(IPayMode payMode) {
		this.payMode = payMode;
	}
	public abstract void pay();
 
}